const express = require('express');
let app=express();
app.listen(3000)



// 应用级别的中间件（挂载到app上的路由）
// 路由级别的中间件（挂载到router上的路由）
// 路由只是为了用户的这一次请求
// 中间件是为了在响应内容之间进行一些其他的业务处理，为了重复使用


/* app.get("/index",(req,res,next)=>{

    console.log(1);
    // 第一个环节
    next()
})
app.get("/index",(req,res,next)=>{
    
    console.log(2);
     // 第二个环节
    next()
})
app.get("/index",(req,res,next)=>{
    
    console.log(3);
     // 第三个环节
    next()
})
// 。。。。
app.get("/index",(req,res,next)=>{
    
    
     // 最后一环节    
    // 一系列的处理之后，一定要有一个最终响应
    res.send("4")
})
 */



app.get("/index",(req,res,next)=>{

    console.log(1);
    // 第一个环节
    next()
},(req,res,next)=>{
    
    console.log(2);
     // 第二个环节
    next()
},(req,res,next)=>{
    
    console.log(3);
     // 第三个环节
    next()
},(req,res,next)=>{
    
    
    // 最后一环节    
   // 一系列的处理之后，一定要有一个最终响应
   res.send("4")
})


// 但是一般用app.use的形式

// 每一个环节都是中间件
// 每一个调函数都是中间处理函数